#ifndef ACTIONINVOKER_H
#define ACTIONINVOKER_H

#include "app/root.h"
#include "actions/maincontroller.h"

namespace actions
{
    /**
    * App Controller
    */
    class ActionInvoker : protected MainController
    {
        public:
            ActionInvoker(app::Root * const root);
            virtual ~ActionInvoker();

            void callExit();
            void callAbout();

            void callNewModel();
            void callSaveModel();

            void callCancelAction();
            void callMoveTool();
            void callRotateTool();
            void callScaleTool();

            void callZoomInTool();
            void callZoomOutTool();
            void callZoomFitTool();

            void callSelectTool();




        protected:
        private:
    };

}

#endif // ACTIONINVOKER_H
